'use strict';

angular.module('app')
	.controller('clientManagerController', [ '$scope', '$rootScope', '$state', '$timeout', 'toaster',
	                                function($scope, $rootScope, $state, $timeout, toaster) {
		$scope.title = '应用列表'; 
        $scope.param = { };
        $scope.openparam = { };
        $scope.loading = false;
        
		$scope.search = function () {
	        $scope.loading = true;
	        if($scope.pageFlag != 1){//未点击翻页
	  	       $scope.param.pageNum=1;//将页码设置为1，即跳转回第一页
	  	    }else{//点击翻页
	  	       $scope.pageFlag = 2;//将开关值设置为2
	  	    }
	        $.ajax({
				type: 'POST',
		        dataType: 'json',
				contentType:'application/json;charset=UTF-8',
				url : '/clientm/list',
				data: angular.toJson($scope.param)
			}).then(function(result) {
			    $scope.loading = false;
				if (result.httpCode == 200) {
					$scope.pageInfo = result;
				} else {
					$scope.msg = result.msg;
				}
				$scope.$apply();
			});
		}
		//从本地获取localstorage数据，对权限按钮做隐藏
		var personAuth =localStorage.getItem("PersonAuth");//获取PersonAuth的值
		personAuth = personAuth.split(',');
		for(var i = 0;i<personAuth.length;i++){
			if(personAuth[i]=='main.clientm.read'){
				$scope.read = true;
			}
			if(personAuth[i]=='main.clientm.add'){
				$scope.add = true;
			}
			if(personAuth[i]=='main.clientm.update'){
				$scope.update = true;
			}
			if(personAuth[i]=='main.clientm.delete'){
				$scope.dele = true;
			}
		}
		$scope.search();
		
		$scope.clearSearch = function() {
			$scope.param.keyword= null;
			$scope.search();
		}
		
		$scope.disableItem = function(id, enable) {
			
		}
		
		$scope.delAppInfo = function(app_id){
			 if(confirm('确定要删除吗?')){
				 $scope.delParam = { };
				 $scope.delParam.id = app_id;
				 $.ajax({
		 				type: 'POST',
		 	            dataType: 'json',
		 				contentType:'application/json;charset=UTF-8',
		 				url : '/clientm/delete',
		 				data: angular.toJson($scope.delParam)
		 			}).then(function(result){
		 				if(result.httpCode ==200){//成功
		                    toaster.clear('*');
		                    toaster.pop('success', '', "删除成功");
		                    $timeout(function(){
		                    	$state.go('main.sys.clientm.list',null,{
		                            reload:true
		                        });
		                    },1000);
		                }else{
		                    toaster.clear('*');
		                    toaster.pop('error', '', result.msg);
		                    $scope.isDisabled = false;
		                }
		 			});
				
			    }
			    return false; 

		}
		
		$scope.updateAppStatus = function(app_id,app_status){
		 $scope.updateParam = { };
		 $scope.updateParam.id = app_id;
		 $scope.updateParam.app_status = app_status;
		 $.ajax({
 				type: 'POST',
 	            dataType: 'json',
 				contentType:'application/json;charset=UTF-8',
 				url : '/clientm/updateAppStatus',
 				data: angular.toJson($scope.updateParam)
 			}).then(function(result){
 				if(result.httpCode ==200){//成功
                    toaster.clear('*');
                    toaster.pop('success', '', "修改成功");
                    $timeout(function(){
                    	$state.go('main.sys.clientm.list',null,{
                            reload:true
                        });
                    },1000);
                }else{
                    toaster.clear('*');
                    toaster.pop('error', '', result.msg);
                    $scope.isDisabled = false;
                }
 			});

		}
		
		// 翻页
        $scope.pagination = function (page) {
            $scope.param.pageNum=page;
            $scope.pageFlag = 1;//将开关值设置为1
            $scope.search();
        };
        

} ]);